using System;
using System.Threading.Tasks;
using Acme.BookStore.Products.Dtos;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;

namespace Acme.BookStore.Products
{
    public interface IShopWhereAppService : IApplicationService
    {
        Task<PagedResultDto<ShopWhereDto>> GetListAsync(PagedAndSortedResultRequestDto input);
        
        Task<PagedResultDto<ShopWhereDto>> GetListAsync(ShopWhereSearchDto input);
        
        Task<PagedResultDto<ShopWhereDto>> SearchByNameAsync(ShopWhereNameSearchDto input);
        
        Task<ShopWhereDto> GetAsync(string ownerCode, string productCode, string productSku);
    }
} 